package javaCode.chapter12.date_;

import java.util.Calendar;

/**
 * @author 徐州城
 * @version 1.0
 */
public class Calendar_ {
    public static void main(String[] args) {
        //解读
        //1. Calendar 是一个抽象类，并且构造器是私有的
        //2. 可以通过 getInstance() 来获取实例
        //3. 提供了大量的方法和字段提供给程序员
        //4. Calendar没有提供对应的格式的类，因此需要程序员自己组合来输出(灵活)
        //5. 如果我们需要按照 24小时形式来获取时间，Calendar ==> 改成 => Calendar.HOUR_OF_DAY
        Calendar c = Calendar.getInstance(); //创建日历类对象
        System.out.println(c);
        //2、获取日历对象的某个日历字段
        System.out.println("年：" + c.get(Calendar.YEAR));
        //这里为什么要 + 1，因为Calendar 返回月的时候，是按照 0 开始编号
        System.out.println("月：" + c.get(Calendar.MONTH) + 1);
        System.out.println("日：" + c.get(Calendar.DAY_OF_MONTH));
        System.out.println("小时：" + c.get(Calendar.HOUR));
        System.out.println("分钟：" + c.get(Calendar.MINUTE));
        System.out.println("秒：" + c.get(Calendar.SECOND));
        //Calendar 没有专门的格式方法，所以需要程序员自己来组合显示
        System.out.println(c.get(Calendar.YEAR) + "年 " + (c.get(Calendar.MONTH) + 1) + "月 "
        + c.get(Calendar.HOUR_OF_DAY) +":" + c.get(Calendar.MINUTE));

    }
}
